import { IPSDataEntityObject } from '../ipsdata-entity-object';

/**
 *
 * 子接口类型识别属性[]
 * @export
 * @interface IPSDESampleData
 */
export interface IPSDESampleData extends IPSDataEntityObject {
  /**
   * 代码标识
   * @type {string}
   */
  codeName: string;

  /**
   * 示例数据
   * @type {string}
   */
  data: string;

  /**
   * 示例数据JSON对象
   * @type {IModel}
   */
  dataJO: IModel;

  /**
   * 数据类型
   * @description 值模式 [实体示例数据类型] {JSON：JSON数据、 XML：XML数据、 SCRIPT：脚本、 USER：用户自定义 }
   * @type {( string | 'JSON' | 'XML' | 'SCRIPT' | 'USER')}
   */
  dataType: string | 'JSON' | 'XML' | 'SCRIPT' | 'USER';

  /**
   * 逻辑模式
   * @description 值模式 [实体示例数据逻辑模式] {INSTALLDATA：初始化数据 }
   * @type {( string | 'INSTALLDATA')}
   */
  logicMode: string | 'INSTALLDATA';

  /**
   * 随机数量
   * @type {number}
   */
  randomCount: number;

  /**
   * 随机模式
   * @description 值模式 [示例数据随机模式] {DEFAULT：默认 }
   * @type {( string | 'DEFAULT')}
   */
  randomMode: string | 'DEFAULT';

  /**
   * 随机参数
   * @type {string}
   */
  randomParam: string;

  /**
   * 随机参数2
   * @type {string}
   */
  randomParam2: string;

  /**
   * 随机参数3
   * @type {number}
   */
  randomParam3: number;

  /**
   * 随机参数4
   * @type {number}
   */
  randomParam4: number;
}
